package Java_IO;

import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author shy_black
 * @date 2019/3/19 17:45
 * @Description: 可以创建指定路径及文件
 * 取得父路径的File对象：public File getParentFile()
 * 取得父路径的目录：public String getParentFile()
 * 创建多级父路径(一次性创建多级不存在的父路径)：public boolean mkdirs()
 * <p>
 * <p>
 * 取得文件信息
 * 判断FIle对象是否为文件--isFile()
 * 判断是否为文件夹--isDirectory()
 * 取得文件大小(字节为单位)---public long length()
 * 取得上次修改时间--public long lastModified()
 * 列出一个目录的全部组成：
 * public File[] listFiles()
 */
public class 目录操作 {

    public static void main(String[] args) {
        File file =
                new File("D:" + File.separator +
                        "1" + File.separator +
                        "2" + File.separator +
                        "JavaIO.java");
        //判断父路径是否存在，如果不存在，创建多级父路径
        if (!file.getParentFile().exists())
            file.getParentFile().mkdirs();
        //判断文件是否存在，如果不存在，创建文件
        if (file.exists())
            System.out.println("文件已存在");
        try {
            file.createNewFile();
        } catch (IOException e) {
            e.printStackTrace();
        }
        if (file.exists() && file.isFile()) {
            System.out.println(file.length() / 1024);
            Date date = new Date(file.lastModified());
            SimpleDateFormat simpleDateFormat =
                    new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            System.out.println(simpleDateFormat.format(date));
        }
        File file1 = new File("D:\\");
        if (file1.exists() && file1.isDirectory()) {
            File[] files = file1.listFiles();
            for (File file2 : files) {
                System.out.println(file2);
            }
        }


    }
}
